package com.coolt.client.logic;

import java.util.ArrayList;
import java.util.List;

import com.coolt.client.AsyncService;
import com.coolt.client.ui.Comunidades;
import com.coolt.domain.Comunidade;
import com.coolt.domain.Item;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;

public class ListarComunidade {
	private List<Comunidade> comunidade;

	
	public List<Comunidade> getComunidade() {
		return comunidade;
	}

	public void setComunidade(List<Comunidade> comunidade) {
		this.comunidade = comunidade;
	}

	public ListarComunidade() {
/*
		AsyncService.getService().listarComunidades(new Comunidade(),
				new AsyncCallback<List<Comunidade>>() {
					public void onSuccess(List<Comunidade> result) {
						comunidade = result;
						Comunidades.getVerticalPanel().add(getComunidades());
					}

					public void onFailure(Throwable caught) {
						Window.alert(caught.toString());
					}
				});
				*/
	}

	public FlexTable getComunidades() {
		List<Comunidade> comunidade = new ArrayList<Comunidade>();
		for (int i = 0; i < 7; i++) {
			Comunidade t = new Comunidade();
			t.setImgcomunidade("imagem/temp/foto_perfil3.jpg");
			t.setDccomunidade("Amigos");

			comunidade.add(t);
		}

		int qlinha = comunidade.size() / 2;
		int cont = 0;
		final FlexTable catalogo = new FlexTable();
		for (int i = 0; i < qlinha; i++) {
			for (int j = 0; j < 2; j++) {

				Comunidade c = comunidade.get(cont);

				VerticalPanel verticalPanel = new VerticalPanel();
				Image cartaz = new Image();
				cartaz.setUrl(c.getImgcomunidade());
				verticalPanel.add(cartaz);

				Label descricao = new Label(c.getDccomunidade());
				descricao.setStyleName("txtcomunid");
				verticalPanel.add(descricao);

				catalogo.setWidget(i, j, verticalPanel);
				cont++;
			}
		}

		return catalogo;
	}
}
